package cn.blnp.net.flowable.event.bound.conditions;

import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

/**
 * <h3>边界事件-条件边界事件</h3>
 *
 * @author <a href="mailto:blnp.yibin@qq.com">lyb</a>
 * @version 1.0
 * @since 2025/5/9 14:43
 */
@Slf4j
@SpringBootTest
public class BoundConditionEvent {

    /**
     *  <p>
     *      条件边界事件是指在流程执行过程中，当某个特定条件满足时触发的边界事件。条件边界事件可以依附在某个流程活动上，当流程到达该流程活动时，在其依附的流程活动的生命
     *  周期内会根据指定的条件来判断是否触发边界事件。如果条件满足，则触发边界事件，流程沿其外出顺序流继续流转。如果该边界事件设置为中断，依附的流程活动将被终止。图例如下所示：<br/>
     *  <img src="https://free4.yunpng.top/2025/05/09/681da68ac274e.png" />
     *  </p>
     *  <p>
     *      <pre>
     *          {@code
     *              <process id="conditionalBoundaryEventProcess">
     *                  <!-- 定义用户任务节点 -->
     *                  <userTask id="userTask1" name="用户任务"/>
     *                  <!-- 定义边界事件 -->
     *                  <boundaryEvent id="conditionalBoundaryEvent1" name="条件边界事件" attachedToRef="userTask1" cancelActivity="true">
     *                      <conditionalEventDefinition>
     *                          ${condition==true}
     *                      </conditionalEventDefinition>
     *                  </boundaryEvent>
     *              </process>
     *          }
     *      </pre>
     *  </p>
     **/
    @Test
    public void test() {

    }
}
